package com.hljx.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 个人帐户门诊收支记录
 * </p>
 *
 * @author cw
 * @since 2023-10-30
 */
@Getter
@Setter
@TableName("income_expenses")
public class IncomeExpenses extends SplitTableName{

    /**
     * 日期
     */
    @TableField("ACC_DTIME")
    private LocalDateTime accDtime;

    /**
     * 病历号
     */
    @TableField("CARD_NO")
    private String cardNo;

    /**
     * 处方单号
     */
    @TableField("RECIPE_NO")
    private String recipeNo;

    /**
     * 金额
     */
    @TableField("COST")
    private BigDecimal cost;

    /**
     * 账户金额
     */
    @TableField("PAY_COST")
    private BigDecimal payCost;

    /**
     * 自费金额
     */
    @TableField("OWN_COST")
    private BigDecimal ownCost;

    /**
     * 支付方式 1现金 2支票 3汇票 6扣帐户 8扣保险帐户 12 微信 13 支付宝
     */
    @TableField("PAY_WAY")
    private String payWay;

    /**
     * 支票号
     */
    @TableField("CHECK_NO")
    private String checkNo;

    /**
     * 付款标志
     */
    @TableField("PAY_FLAG")
    private String payFlag;

    /**
     * 结算标志：1正交易，2反交易
     */
    @TableField("BILL_FLAG")
    private String billFlag;

    /**
     * 结算时间
     */
    @TableField("BILL_DATE")
    private LocalDateTime billDate;

    /**
     * 发票号
     */
    @TableField("INVOICE_NO")
    private String invoiceNo;

    /**
     * 发票费用代码
     */
    @TableField("FEE_CODE")
    private String feeCode;

    /**
     * 发票费用名称
     */
    @TableField("FEE_NAME")
    private String feeName;

    /**
     * 操作员代码
     */
    @TableField("OPER_CODE")
    private String operCode;

    /**
     * 科室
     */
    @TableField("DEPT_CODE")
    private String deptCode;

    /**
     * 挂号级别
     */
    @TableField("REG_LEVEL")
    private String regLevel;

    /**
     * 结算类别
     */
    @TableField("PAYKIND_CODE")
    private String paykindCode;

    /**
     * OWN_PAY
     */
    @TableField("OWN_PAY")
    private BigDecimal ownPay;

    @TableField("PACT_CODE")
    private String pactCode;

    /**
     * 统筹支付
     */
    @TableField("PUB_COST")
    private BigDecimal pubCost;

    @TableField("CHECK_FLAG")
    private String checkFlag;

    /**
     * 20190611 作为支付宝微信银行类型的区分字段 1 苏州银行 2建行
     */
    @TableField("CHECK_OPER")
    private String checkOper;

    @TableField("CHECK_DATE")
    private LocalDateTime checkDate;

    /**
     * 审核人所在分院
     */
    @TableField("CHECK_OPER_MEDICAL")
    private String checkOperMedical;

    /**
     * 120标志
     */
    @TableField("FLAG120")
    private String flag120;

    /**
     * 120帐户支付金额
     */
    @TableField("ACT_COST")
    private BigDecimal actCost;

    /**
     * 日结时间
     */
    @TableField("DAYLINE_TIME")
    private LocalDateTime daylineTime;

    /**
     * 医疗组长编码
     */
    @TableField("YLZ_CODE")
    private String ylzCode;

    /**
     * 医疗组长名称
     */
    @TableField("YLZ_NAME")
    private String ylzName;

    /**
     * 医疗组所属科室编码
     */
    @TableField("YLZ_DEPT_CODE")
    private String ylzDeptCode;

    /**
     * 医疗组所属科室名称
     */
    @TableField("YLZ_DEPT_NAME")
    private String ylzDeptName;

    /**
     * 院区 1 三香 2浒关  20200102
     */
    @TableField("YARD")
    private String yard;

    /**
     * pay_way = 12 or 13 时候记录：1 窗口苏行 2 窗口建行 3自助机苏行 4自助机建行  20200102  15 医院微信 19 医院支付宝
     */
    @TableField("PAY_WAY_DETAIL")
    private String payWayDetail;

}
